/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package BasaSobol;

/**
 * Klasa przechowuje podstawowe informacje dotyczące klientów
 * @author bąsa
 */
public class Klient {
    /**
     * Login klienta - unikalna w sieci nazwa
     */
    private String login;

    /**
     * IP klienta - unikalne w sieci
     */
    private String IP;

    private Timer t;

    /**
     * Status klienta, domyślnie - Dostępny
     */
    private String status;

    public Klient(){
        this.login = "";
        this.status = "";
        this.IP = "";
        t = new Timer();
    }

    public Klient(String login, String IP, String status) {
        this.login = login;
        this.IP = IP;
        this.status = status;
        t = new Timer();
    }

    /**
     * @param login nowy login który ma zostać ustawiony
     */
    public void setLogin(String login){
        this.login = login;
    }

    /**
     * @param status nowy status który ma zostać ustawiony
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * @param ip nowe IP które ma zostać ustawione
     */
    public void setIP(String ip){
        this.IP = ip;
    }

    /**
     * @return Login klienta
     */
    public String getLogin(){
        return login;
    }

    /**
     * @return IP klienta
     */
    public String getIP(){
        return IP;
    }

    /**
     * @return Status klienta
     */
    public String getStatus() {
        return status;
    }

    public void resetujCzasBezPinga() {
        t.reset();
    }

    public float pobierzCzasBezPinga() {
        return t.previewTime();
    }
}
